/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package control;

import javax.swing.table.DefaultTableModel;
 import DBA.DBA_Competencia;

import Entidades.*;
import java.util.*;
import javax.swing.JOptionPane;
/**
 *
 * @author Jorge
 */

public class GestionCompetencia {

    ArrayList<LugaresRealizacion> lugares;
    DefaultTableModel modelo4;
    
     public DefaultTableModel altaCompetencia (String dato){
         lugares=new ArrayList();
         GestionLugarRealizacion lista = new GestionLugarRealizacion();
         String[] titulos = {"Lugar", "Disponibilidad","Seleccion"};
         DefaultTableModel modelo3 = new DefaultTableModel(null, titulos);
         modelo4 = new javax.swing.table.DefaultTableModel(
                
                
            new Object [][] {
            },
            new String [] {
                "Lugar", "Disponibilidad","Seleccion"
            }){
            Class[] types = new Class [] {
                java.lang.Object.class, java.lang.Object.class, java.lang.Boolean.class
            };
            boolean[] canEdit = new boolean [] {
                true, false, false
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }
         
           };
         
         modelo3=lista.getLugaresR(dato);
         
         int i=0;
         Object[] regi = new Object[3];
         while ( i < modelo3.getRowCount() ) 
         {
             
          this.lugares.add(new LugaresRealizacion((Integer)modelo3.getValueAt(i, 3), modelo3.getValueAt(i, 4).toString(),(Integer)modelo3.getValueAt(i, 5), (Integer)modelo3.getValueAt(i, 1),modelo3.getValueAt(i, 0).toString()))  ;
     
        
             
             regi[0]=modelo3.getValueAt(i, 0).toString();
             regi[1]= modelo3.getValueAt(i, 1);
             regi[2]=modelo3.getValueAt(i, 2);
             modelo4.addRow(regi);
             
      
        i ++;
        }
     
         
         
         
         
         
         
         
         
         return modelo4;
         
     }
     
     public void buscar(String nombre){
         DBA_Competencia lista = new DBA_Competencia();
         int existe;
         
         existe=lista.buscar(nombre);
         if(existe>0) JOptionPane.showMessageDialog(null, "La competencia \""+ nombre +" \" ya existe ");
         else JOptionPane.showMessageDialog(null, "La competencia ha sido creada");
     
     }
     
     public void competencia(String nombre, String deporte, String modal,ArrayList lugares){
         
               
         Deporte depor= new Deporte(deporte);
     Modalidad modal2= null;
        ArrayList <LugaresRealizacion> lugares2 =new ArrayList();
                
         if(modal.equals("Modalidad liga"))  modal2 = new Liga();
         if(modal.equals("Eliminatoria Simple"))   modal2 = new EliminatoriaSimple();
       if(modal.equals("Eliminatoria Doble"))  modal2 = new EliminatoriaDoble();
         
         int i=0;
         int j=0;
         
         while( i< lugares.size())
             {
                 
                 j=0;
            while(j< this.lugares.size())
                {
                  
                    
                    if(this.lugares.get(j).getNombre().equals(lugares.get(i)))
                        {
                            lugares2.add(this.lugares.get(j)) ;
                            
                           
                        }
                   
                    j++;
        
                }
      
                i++;
             }
         
         
        Competencia nue = new Competencia (nombre, "reglamento",depor, modal2,lugares2);
    
                
     }
  
}
